// 简单检查语法的脚本，不执行导入
const fs = require('fs');
const path = require('path');

// 读取文件内容
function checkSyntax(filePath) {
  try {
    const content = fs.readFileSync(filePath, 'utf8');
    // 只检查括号匹配
    const stack = [];
    const pairs = { '{': '}', '[': ']', '(': ')' };
    
    for (let i = 0; i < content.length; i++) {
      const char = content[i];
      if (char === '{') stack.push(char);
      else if (char === '}') {
        if (stack.pop() !== '{') {
          console.error(`语法错误：第 ${i} 个字符处的大括号不匹配`);
          return false;
        }
      }
    }
    
    if (stack.length > 0) {
      console.error(`语法错误：缺少 ${stack.length} 个右大括号`);
      return false;
    }
    
    console.log(`${filePath} 文件语法检查通过！`);
    return true;
  } catch (error) {
    console.error(`读取文件失败:`, error.message);
    return false;
  }
}

// 检查api/index.js文件
const apiIndexPath = path.join(__dirname, 'api', 'index.js');
checkSyntax(apiIndexPath);